/*
 * ImprimirInformeSTA.java
 *
 * Created on Jul 14, 2008, 6:54:09 PM
 */
 
package wasolicitudesfiec.ConvalidacionMateria;

import com.sun.rave.web.ui.appbase.AbstractPageBean;
import com.sun.rave.web.ui.component.Button;
import com.sun.rave.web.ui.component.Form;
import com.sun.rave.web.ui.component.Hyperlink;
import com.sun.rave.web.ui.component.Label;
import com.sun.rave.web.ui.component.Page;
import com.sun.rave.web.ui.component.TextArea;
import javax.faces.FacesException;
import javax.faces.application.FacesMessage;
import javax.faces.component.html.HtmlInputTextarea;
import wasolicitudesfiec.RequestBean1;
import wasolicitudesfiec.ApplicationBean1;
import wasolicitudesfiec.Menu;
import wasolicitudesfiec.SessionBean1;
import wasolicitudesfiec.general.MensajeException;
import wasolicitudesfiec.logicacontrol.SolicitarConvalidacionMateria.CTRL_ImprimirInformeSTA;
import wasolicitudesfiec.plantillas.PanelIzquierdo;

/**
 * <p>Page bean that corresponds to a similarly named JSP page.  This
 * class contains component definitions (and initialization code) for
 * all components that you have defined on this page, as well as
 * lifecycle methods and event handlers where you may add behavior
 * to respond to incoming events.</p>
 *
 * @author kabad
 */
public class ImprimirInformeSTA extends AbstractPageBean {
    // <editor-fold defaultstate="collapsed" desc="Managed Component Definition">

    /**
     * <p>Automatically managed component initialization.  <strong>WARNING:</strong>
     * This method is automatically generated, so any user-specified code inserted
     * here is subject to being replaced.</p>
     */
    private void _init() throws Exception {
    }
    private Label lblEstudiante = new Label();

    public Label getLblEstudiante() {
        return lblEstudiante;
    }

    public void setLblEstudiante(Label l) {
        this.lblEstudiante = l;
    }
    private Label lblMatricula = new Label();

    public Label getLblMatricula() {
        return lblMatricula;
    }

    public void setLblMatricula(Label l) {
        this.lblMatricula = l;
    }
    private Label lblMateria = new Label();

    public Label getLblMateria() {
        return lblMateria;
    }

    public void setLblMateria(Label l) {
        this.lblMateria = l;
    }
    private Page page1 = new Page();

    public Page getPage1() {
        return page1;
    }

    public void setPage1(Page p) {
        this.page1 = p;
    }
    private Form form1 = new Form();

    public Form getForm1() {
        return form1;
    }

    public void setForm1(Form f) {
        this.form1 = f;
    }

    // </editor-fold>
private CTRL_ImprimirInformeSTA cTRL_ImprimirInformeSTA;
private String nombreInstancia;
private int idSolicitud;
    private Label lblAConvalidar = new Label();

    public Label getLblAConvalidar() {
        return lblAConvalidar;
    }

    public void setLblAConvalidar(Label l) {
        this.lblAConvalidar = l;
    }
    private Hyperlink linkInforme = new Hyperlink();

    public Hyperlink getLinkInforme() {
        return linkInforme;
    }

    public void setLinkInforme(Hyperlink h) {
        this.linkInforme = h;
    }
    private Button btnAceptar = new Button();

    public Button getBtnAceptar() {
        return btnAceptar;
    }

    public void setBtnAceptar(Button b) {
        this.btnAceptar = b;
    }
    private HtmlInputTextarea txtaResolucion = new HtmlInputTextarea();

    public HtmlInputTextarea getTxtaResolucion() {
        return txtaResolucion;
    }

    public void setTxtaResolucion(HtmlInputTextarea hit) {
        this.txtaResolucion = hit;
    }

    /**
     * <p>Construct a new Page bean instance.</p>
     */
    public ImprimirInformeSTA() {
        cTRL_ImprimirInformeSTA = new CTRL_ImprimirInformeSTA(this, getFacesContext());
    }

     @Override
    public void init() {
        // Perform initializations inherited from our superclass
        super.init();
       
        try{
        cTRL_ImprimirInformeSTA.inicializar();
        nombreInstancia= cTRL_ImprimirInformeSTA.getNombreInstanciaProceso();
          
        }catch (MensajeException ex) {
             cTRL_ImprimirInformeSTA.addCookieMensaje(ex.getMessage(),null);
            cTRL_ImprimirInformeSTA.redireccionar("/WA_SolicitudesFIEC/faces/general/Mensaje.jsp");
}
        // <editor-fold defaultstate="collapsed" desc="Managed Component Initialization">
        // Initialize automatically managed components
        // *Note* - this logic should NOT be modified
        try {
            _init();
        } catch (Exception e) {
            log("EnvioSolicitud Initialization Failure", e);
            throw e instanceof FacesException ? (FacesException) e: new FacesException(e);
        }
        
        // </editor-fold>
   }

    /**
     * <p>Callback method that is called after the component tree has been
     * restored, but before any event processing takes place.  This method
     * will <strong>only</strong> be called on a postback request that
     * is processing a form submit.  Customize this method to allocate
     * resources that will be required in your event handlers.</p>
     */
    @Override
    public void preprocess() {
    }

    /**
     * <p>Callback method that is called just before rendering takes place.
     * This method will <strong>only</strong> be called for the page that
     * will actually be rendered (and not, for example, on a page that
     * handled a postback and then navigated to a different page).  Customize
     * this method to allocate resources that will be required for rendering
     * this page.</p>
     */
    @Override
    public void prerender() {
        if (getPanelIzquierdo() != null) 
                getPanelIzquierdo().miPrerender();
    }

    /**
     * <p>Callback method that is called after rendering is completed for
     * this request, if <code>init()</code> was called (regardless of whether
     * or not this was the page that was actually rendered).  Customize this
     * method to release resources acquired in the <code>init()</code>,
     * <code>preprocess()</code>, or <code>prerender()</code> methods (or
     * acquired during execution of an event handler).</p>
     */
    @Override
    public void destroy() {
    }

    /**
     * <p>Return a reference to the scoped data bean.</p>
     *
     * @return reference to the scoped data bean
     */
    protected RequestBean1 getRequestBean1() {
        return (RequestBean1) getBean("RequestBean1");
    }

    protected ApplicationBean1 getApplicationBean1() {
        return (ApplicationBean1) getBean("ApplicationBean1");
    }

    /**
     * <p>Return a reference to the scoped data bean.</p>
     *
     * @return reference to the scoped data bean
     */
    protected SessionBean1 getSessionBean1() {
        return (SessionBean1) getBean("SessionBean1");
    }
      protected PanelIzquierdo getPanelIzquierdo() {
        return (PanelIzquierdo) getBean("plantillas$PanelIzquierdo");
    }
     public Menu getMenu() {
        return (Menu) getBean("SolicitudesFIEC$Menu");
    }

    public String btnAceptar_action() {
       
          FacesMessage message;
        try {
            this.cTRL_ImprimirInformeSTA.realizarActividad();
            cTRL_ImprimirInformeSTA.addCookieMensaje("La actividad ha sido realizado con éxito",null);
            return "informe";
        } catch (MensajeException ex) {
            message = new FacesMessage(FacesMessage.SEVERITY_ERROR, ex.getMessage(), ex.getMessage());
            getFacesContext().addMessage(null, message);
            return null;
        }
    }

 

    public String linkInforme_action() {
        // TODO: Replace with your code
        return null;
    }

    /**
     * @return the idSolicitud
     */
    public int getIdSolicitud() {
        return idSolicitud;
    }

    /**
     * @param idSolicitud the idSolicitud to set
     */
    public void setIdSolicitud(int idSolicitud) {
        this.idSolicitud = idSolicitud;
    }
 
}

